using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework.Graphics;
using System.ComponentModel;
using Microsoft.Xna.Framework;
using S2Engine.Game;

namespace S2Engine.Timeline
{
    public interface IScene : IDisposable, IVisible2D
    {
        event EventHandler InputChecking;
        event EventHandler BeforeLoad;
        event EventHandler Loading;
        event EventHandler Loaded;
        event PauseEventHandler Pause;

        //SpriteBatch Batch
        //{
        //    get;
        //}
        int Index
        {
            get;
            set;
        }

        string Name
        {
            get;
        }

        S2Game Game
        {
            get;
        }

        bool Ready
        {
            get;
        }

        Color BackColor
        {
            get;
        }

       // void Add(Sprite sprite);
        void AfterRender();
        void BeforeRender();
        void InputCheck();
        void Update();
        void Load();
        void Start();
        void Stop();        
    }
}
